
/**
 * 给你 n 个非负整数 a1，a2，...，an，每个数代表坐标中的一个点  (i, ai) 。
 * 在坐标内画 n 条垂直线，垂直线 i  的两个端点分别为  (i, ai) 和 (i, 0)。
 * 找出其中的两条线，使得它们与  x  轴共同构成的容器可以容纳最多的水。
 * 说明：你不能倾斜容器，且  n  的值至少为 2。
 * 使用双指针完成
 *  @param {*} nums 
 * @returns 
 */
function maxArea(nums = []) {
    let left = 0;
    let max = 0;
    let right = nums.length - 1;
    if (right <= 0) return 0;
    while (left < right) {
        let tmp = Math.min(nums[left], nums[right]);
        let area = (right - left) * tmp;
        max = Math.max(max, area);
        if (nums[left] < nums[right]) {
            left++;
        } else {
            right--;
        }
    }
}